home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.mactech.com 2010
/
ftp.mactech.com.tar
/
ftp.mactech.com
/
thinkref
/
archive
/
THINKPascalUH2.1.sea
/
THINKPas Univ Hdr 2.1
/
Interfaces
/
AppleGuide.p
< prev
next >
Wrap
Text File
|
1995-09-14
|
9KB
|
330 lines
{ Converted with MPW2TPas Tuesday, September 12, 1995 5:15:18 PM }
{}
{ File: AppleGuide.p}
{ }
{ Contains: Apple Guide Interfaces.}
{ }
{ Version: Technology: System 7.5}
{ Package: Universal Interfaces 2.1 in “MPW Latest” on ETO #18}
{ }
{ Copyright: © 1984-1995 by Apple Computer, Inc.}
{ All rights reserved.}
{ }
{ Bugs?: If you find a problem with this file, use the Apple Bug Reporter}
{ stack. Include the file and version information (from above)}
{ in the problem description and send to:}
{ Internet: apple.bugs@applelink.apple.com}
{ AppleLink: APPLE.BUGS}
{ }
{}
unit AppleGuide;
interface
{$IFC UNDEFINED __APPLEGUIDE__}
{$SETC __APPLEGUIDE__ := 1}
uses
ConditionalMacros, Types, AppleTalk, Processes, PPCToolbox, EPPC, Notification, AppleEvents, Files;
{ $PUSH}
{ $ALIGN MAC68K}
{ $LibExport+}
type
AGRefNum = UInt32;
AGCoachRefNum = UInt32;
AGContextRefNum = UInt32;
AGAppInfo = record
eventId: AEEventID;
refCon: LONGINT;
contextObj: Ptr; { private system field}
end;
AGAppInfoPtr = ^AGAppInfo;
AGAppInfoHdl = ^AGAppInfoPtr;
CoachReplyProcPtr = ProcPtr; { FUNCTION CoachReply(VAR pRect: Rect; name: Ptr; refCon: LONGINT): OSErr; }
ContextReplyProcPtr = ProcPtr; { FUNCTION ContextReply(pInputData: Ptr; inputDataSize: Size; VAR ppOutputData: Ptr; VAR pOutputDataSize: Size; hAppInfo: AGAppInfoHdl): OSErr; }
CoachReplyUPP = UniversalProcPtr;
ContextReplyUPP = UniversalProcPtr;
const
uppCoachReplyProcInfo = $00000FE0; { FUNCTION (4 byte param, 4 byte param, 4 byte param): 2 byte result; }
uppContextReplyProcInfo = $0000FFE0; { FUNCTION (4 byte param, 4 byte param, 4 byte param, 4 byte param, 4 byte param): 2 byte result; }
function NewCoachReplyProc (userRoutine: CoachReplyProcPtr): CoachReplyUPP;
{$IFC NOT GENERATINGCFM }
inline
$2E9F;
{$ENDC}
function NewContextReplyProc (userRoutine: ContextReplyProcPtr): ContextReplyUPP;
{$IFC NOT GENERATINGCFM }
inline
$2E9F;
{$ENDC}
function CallCoachReplyProc (var pRect: Rect; name: Ptr; refCon: LONGINT; userRoutine: CoachReplyUPP): OSErr;
{$IFC NOT GENERATINGCFM}
inline
$205F, $4E90;
{$ENDC}
function CallContextReplyProc (pInputData: Ptr; inputDataSize: Size; var ppOutputData: Ptr; var pOutputDataSize: Size; hAppInfo: AGAppInfoHdl; userRoutine: ContextReplyUPP): OSErr;
{$IFC NOT GENERATINGCFM}
inline
$205F, $4E90;
{$ENDC}
const
gestaltAppleGuidePresent = 31;
gestaltAppleGuideIsDebug = 30;
kAGDefault = 0;
kAGFrontDatabase = 1;
kAGNoMixin = -1;
kAGViewFullHowdy = 1; { Full-size Howdy}
kAGViewTopicAreas = 2; { Full-size Topic Areas}
kAGViewIndex = 3; { Full-size Index Terms}
kAGViewLookFor = 4; { Full-size Look-For (Search)}
kAGViewSingleHowdy = 5; { Single-list-size Howdy}
kAGViewSingleTopics = 6; { Single-list-size Topics}
kAGFileMain = 'poco';
kAGFileMixin = 'mixn';
{ To test against AGGetAvailableDBTypes}
kAGDBTypeBitAny = $00000001;
kAGDBTypeBitHelp = $00000002;
kAGDBTypeBitTutorial = $00000004;
kAGDBTypeBitShortcuts = $00000008;
kAGDBTypeBitAbout = $00000010;
kAGDBTypeBitOther = $00000080;
type
AGStatus = UInt16;
{ Returned by AGGetStatus}
const
kAGIsNotRunning = 0;
kAGIsSleeping = 1;
kAGIsActive = 2;
type
AGWindowKind = UInt16;
{ Returned by AGGetFrontWindowKind}
const
kAGNoWindow = 0;
kAGAccessWindow = 1;
kAGPresentationWindow = 2;
{ Error Codes}
{ Not an enum, because other OSErrs are valid.}
type
AGErr = SInt16;
{ Apple Guide error codes}
const
{ -------------------- Apple event reply codes}
kAGErrUnknownEvent = -2900;
kAGErrCantStartup = -2901;
kAGErrNoAccWin = -2902;
kAGErrNoPreWin = -2903;
kAGErrNoSequence = -2904;
kAGErrNotOopsSequence = -2905;
kAGErrReserved06 = -2906;
kAGErrNoPanel = -2907;
kAGErrContentNotFound = -2908;
kAGErrMissingString = -2909;
kAGErrInfoNotAvail = -2910;
kAGErrEventNotAvailable = -2911;
kAGErrCannotMakeCoach = -2912;
kAGErrSessionIDsNotMatch = -2913;
kAGErrMissingDatabaseSpec = -2914;
{ -------------------- Coach's Chalkboard reply codes}
kAGErrItemNotFound = -2925;
kAGErrBalloonResourceNotFound = -2926;
kAGErrChalkResourceNotFound = -2927;
kAGErrChdvResourceNotFound = -2928;
kAGErrAlreadyShowing = -2929;
kAGErrBalloonResourceSkip = -2930;
kAGErrItemNotVisible = -2931;
kAGErrReserved32 = -2932;
kAGErrNotFrontProcess = -2933;
kAGErrMacroResourceNotFound = -2934;
{ -------------------- API reply codes}
kAGErrAppleGuideNotAvailable = -2951;
kAGErrCannotInitCoach = -2952;
kAGErrCannotInitContext = -2953;
kAGErrCannotOpenAliasFile = -2954;
kAGErrNoAliasResource = -2955;
kAGErrDatabaseNotAvailable = -2956;
kAGErrDatabaseNotOpen = -2957;
kAGErrMissingAppInfoHdl = -2958;
kAGErrMissingContextObject = -2959;
kAGErrInvalidRefNum = -2960;
kAGErrDatabaseOpen = -2961;
kAGErrInsufficientMemory = -2962;
{ Events}
{ Not an enum because we want to make assignments.}
type
AGEvent = UInt32;
{ Handy events for AGGeneral.}
const
{ Panel actions (Require a presentation window).}
kAGEventDoCoach = 'doco';
kAGEventDoHuh = 'dhuh';
kAGEventGoNext = 'gonp';
kAGEventGoPrev = 'gopp';
kAGEventHidePanel = 'pahi';
kAGEventReturnBack = 'gobk';
kAGEventShowPanel = 'pash';
kAGEventTogglePanel = 'patg';
{ Functions}
{ AGClose}
{ Close the database associated with the AGRefNum.}
function AGClose (var refNum: AGRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7011, $AA6E;
{$ENDC}
{ AGGeneral}
{ Cause various events to happen.}
function AGGeneral (refNum: AGRefNum; theEvent: AGEvent): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$700D, $AA6E;
{$ENDC}
{ AGGetAvailableDBTypes}
{ Return the database types available for this application.}
function AGGetAvailableDBTypes: UInt32;
{$IFC NOT GENERATINGCFM}
inline
$7008, $AA6E;
{$ENDC}
{ AGGetFrontWindowKind}
{ Return the kind of the front window.}
function AGGetFrontWindowKind (refNum: AGRefNum): AGWindowKind;
{$IFC NOT GENERATINGCFM}
inline
$700C, $AA6E;
{$ENDC}
{ AGGetFSSpec}
{ Return the FSSpec for the AGRefNum.}
function AGGetFSSpec (refNum: AGRefNum; var fileSpec: FSSpec): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$700F, $AA6E;
{$ENDC}
{ AGGetStatus}
{ Return the status of Apple Guide.}
function AGGetStatus: AGStatus;
{$IFC NOT GENERATINGCFM}
inline
$7009, $AA6E;
{$ENDC}
{ AGInstallCoachHandler}
{ Install a Coach object location query handler.}
function AGInstallCoachHandler (coachReplyProc: CoachReplyUPP; refCon: LONGINT; var resultRefNum: AGCoachRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7012, $AA6E;
{$ENDC}
{ AGInstallContextHandler}
{ Install a context check query handler.}
function AGInstallContextHandler (contextReplyProc: ContextReplyUPP; eventID: AEEventID; refCon: LONGINT; var resultRefNum: AGContextRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7013, $AA6E;
{$ENDC}
{ AGIsDatabaseOpen}
{ Return true if the database associated with the AGRefNum is open.}
function AGIsDatabaseOpen (refNum: AGRefNum): BOOLEAN;
{$IFC NOT GENERATINGCFM}
inline
$7006, $AA6E;
{$ENDC}
{ AGOpen}
{ Open a guide database.}
function AGOpen (var fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; var resultRefNum: AGRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7001, $AA6E;
{$ENDC}
{ AGOpenWithSearch}
{ Open a guide database and preset a search string.}
function AGOpenWithSearch (var fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; searchString: ConstStr255Param; var resultRefNum: AGRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7002, $AA6E;
{$ENDC}
{ AGOpenWithSequence}
{ Open a guide database and display a presentation window sequence.}
function AGOpenWithSequence (var fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; sequenceID: INTEGER; var resultRefNum: AGRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7004, $AA6E;
{$ENDC}
{ AGOpenWithView}
{ Open a guide database and override the default view.}
function AGOpenWithView (var fileSpec: FSSpec; flags: UInt32; mixinControl: Handle; viewNum: INTEGER; var resultRefNum: AGRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7005, $AA6E;
{$ENDC}
{ AGQuit}
{ Make Apple Guide quit.}
function AGQuit: AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7010, $AA6E;
{$ENDC}
{ AGRemoveCoachHandler}
{ Remove the Coach object location query handler.}
function AGRemoveCoachHandler (var resultRefNum: AGCoachRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7014, $AA6E;
{$ENDC}
{ AGRemoveContextHandler}
{ Remove the context check query handler.}
function AGRemoveContextHandler (var resultRefNum: AGContextRefNum): AGErr;
{$IFC NOT GENERATINGCFM}
inline
$7015, $AA6E;
{$ENDC}
{ AGStart}
{ Start up Apple Guide in the background.}
function AGStart: AGErr;
{$IFC NOT GENERATINGCFM}
inline
$700A, $AA6E;
{$ENDC}
{ $ALIGN RESET}
{ $POP}
{$ENDC}
{__APPLEGUIDE__}
implementation
end.